package model;

public class Medewerker {

    private LoginAccount loginAccount = null;
    private int personeelsnummer = -1;
    private static int volgendPersoneelsnummer = -1;
    private boolean isadmin = false;

    /**
     * Als er een nieuwe werknemer aangemaakt wordt in de gui.
     *
     * @param loginaccount
     */
    public Medewerker(LoginAccount loginaccount, boolean isadmin) {
        this.loginAccount = loginaccount;
        this.isadmin = isadmin;
        this.personeelsnummer = Medewerker.incrementVolgendPersoneelsnummer();
    }

    /**
     * Als er vanuit de database een nieuwe werknemer aangemaakt wordt.
     *
     * @param loginAccount
     * @param personeelsnummer
     */
    public Medewerker(int personeelsnummer, LoginAccount loginAccount, boolean isadmin) {
        this.personeelsnummer = personeelsnummer;
        this.isadmin = isadmin;
        this.loginAccount = loginAccount;
    }

    public LoginAccount getLoginAccount() {
        return loginAccount;
    }

    public int getPersoneelsnummer() {
        return personeelsnummer;
    }

    public boolean getIsadmin() {
        return isadmin;
    }

    private static int incrementVolgendPersoneelsnummer() {
        Medewerker.volgendPersoneelsnummer++;
        return Medewerker.volgendPersoneelsnummer;
    }

}
